package cn.edu.ujn.finaltest.service;

import java.util.List;

import cn.edu.ujn.finaltest.dao.BaseDict;
import cn.edu.ujn.finaltest.dao.Customer;
import cn.edu.ujn.finaltest.util.Page;

public interface IBaseDictService {
	 	int deleteByPrimaryKey(String dictId);

	    int insert(BaseDict row);
	    /**
		 * 
		 * @param row(待插入数据字典)需要包含dict_type_code、dict_type_name、dict_item_name、dict_enabel
		 * @return 
		 */
	    int insertSelective(BaseDict row);

	    BaseDict selectByPrimaryKey(String dictId);

	    int updateByPrimaryKeySelective(BaseDict row);

	    int updateByPrimaryKey(BaseDict row);
	    // 根据typeCode查询
	    public List<BaseDict> selectBaseDictByTypeCode(String typecode);
	  	// 查询所有
	  	public List<BaseDict> selectAll();
	  	/**
	     * 根据baseDict的dict_type_code、dict_type_name、dict_item_name全部或部分信息，返回匹配信息的BaseDict
	     * @param baseDict
	     * @return 匹配baseDict信息BaseDict列表
	     */
	    public List<BaseDict> selectBaseDictList(BaseDict baseDict);
	    
	    /**
	     * 数据字典分页查询
	     * @param page
	     * @param rows
	     * @param custName
	     * @param custSource
	     * @param custIndustry
	     * @param custLevel
	     * @return
	     */
	    public Page<BaseDict> findBaseDictList(Integer page, Integer rows, 
	            String baseDictName,String baseDictType);
}
